package com.mybatis.service;

import com.mybatis.entity.AwardPunish;
import com.mybatis.entity.StudentVO;
import com.mybatis.mapper.AwardPunishMapper;
import com.mybatis.mapper.SstatusMapper;
import com.mybatis.entity.Sstatus;
import com.mybatis.mapper.StudentMapper;
import com.mybatis.util.SqlSessionUtils;
import org.apache.ibatis.session.SqlSession;

import java.util.List;


public class SstatusService {

    public static Sstatus getOne(Sstatus sstatus) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        Sstatus one = mapper.getOne(sstatus);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return one;
    }


    public static List<Sstatus> getSearchPage(int page,Sstatus sstatus) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        sstatus.setPage(page);
        List<Sstatus> page1 = mapper.getSearchPage(sstatus);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return page1;
    }

    public static Integer getSearchSize(Sstatus sstatus) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        Integer size = mapper.getSearchSize(sstatus);
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return size;
    }

    public static Sstatus getById(String sno) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        Sstatus sstatus = mapper.getById(sno);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
        return sstatus;
    }

    public static List<Sstatus> getPage(int page) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        List<Sstatus> mapperPage = mapper.getPage(page);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return mapperPage;
    }

    public static Integer getSize() {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        Integer size = mapper.getSize();
        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义

        return size;
    }

    public static void insert(Sstatus sstatus) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        mapper.insert(sstatus);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
    }

    public static void update(Sstatus sstatus) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        mapper.update(sstatus);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
    }

    public static void delete(String sno) {
        //这行连接操作不变
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();

        /*  对数据库的操作自定义  */
        SstatusMapper mapper = sqlSession.getMapper(SstatusMapper.class);
        mapper.delete(sno);

        /*  以上内容自定义  */

        //这行关闭连接操作不变
        sqlSession.close();
        //返回结果自定义
    }


}
